// 导入必要的模块
const express = require('express');
const router = express.Router();
const chatController = require('../controllers/chatController');
const { authMiddleware } = require('../middleware/authMiddleware');

// 获取用户的对话历史列表路由（需要身份验证）
router.get('/', authMiddleware, chatController.getUserChatHistories);

// 创建新的对话路由（需要身份验证）
router.post('/', authMiddleware, chatController.createChat);

// 获取对话历史详情路由（需要身份验证）
router.get('/:id', authMiddleware, chatController.getChatHistoryById);

// 更新对话标题路由（需要身份验证）
router.put('/:id/title', authMiddleware, chatController.updateChatTitle);

// 删除对话历史路由（需要身份验证）
router.delete('/:id', authMiddleware, chatController.deleteChatHistory);

// 清空对话消息路由（需要身份验证）
router.delete('/:id/messages', authMiddleware, chatController.clearChatMessages);

// 发送消息路由（需要身份验证）
router.post('/:historyId/messages', authMiddleware, chatController.sendMessage);

// 导出路由
module.exports = router;